package com.drakulo.hi.logic.inventory.equipment;

import org.newdawn.slick.Image;

import com.dk.hi.core.helper.RandomHelper;

/**
 * Représente une arme
 */
public class Weapon extends Equipment {
	/**
	 * Base de calcul de dommage
	 */
	private int damage;

	/**
	 * Modificateur de la base de calcul de dommage
	 */
	private int damageRand;

	/**
	 * Constructeur
	 * 
	 * @param p_name
	 *            - Nom de l'arme
	 * @param damage
	 *            - Jet de dommage fixe
	 * @param damageRand
	 *            - Modificateur de dommage (+ ou - damageRand)
	 */
	public Weapon(String p_name, Image sprite, int damage, int damageRand) {
		super(EquipmentType.WEAPON, p_name, sprite);
		this.damage = damage;
		this.damageRand = damageRand;
	}

	/** {@inheritDoc} */
	public boolean isValidDropZone(int mouseX, int mouseY) {
		return false;
	}

	/**
	 * Lance un jet de dommage pour cette arme
	 * 
	 * @return - le jet de dommages
	 */
	public int rollDamage() {
		return this.damage + RandomHelper.getRandomMod(this.damageRand);
	}
}
